else if(parsed[0]=="wand")
{
int index=get_player_index(e.peer_id);
if(index>-1)
{
string spell=parsed[1];
string items=players[index].get_inv();
if(spell=="health_promotion")
{
if(inv_item_number(items,"mana")<5)
{
send_reliable(players[index].peer_id,"sorry you don't have enough mana for that!",0);
return;
}
players[index].give("mana",-5);
players[index]. health=players[index].maxhealth;
}
if(spell=="item_grab")
{
if(inv_item_number(items,"mana")<30)
{
send_reliable(players[index].peer_id,"sorry you don't have enough mana for that!",0);
return;
}
if(players[index].itemgrabbing==true)
{
send_reliable(players[index].peer_id,"please wait for this to end.",0);
return;
}
players[index].itemgrabbingtimer.restart();
send_reliable(players[index].peer_id, "stopmoving",0);
players[index].itemgrabbing=true;
players[index].give("mana",-30);
play("itemgrabberstart", players[index].x, players[index].y, players[index].z, players[index].map, index, false);
}
else if(spell=="magnetic")
{
if(inv_item_number(items,"mana")<20)
{
send_reliable(players[index].peer_id,"sorry you don't have enough mana for that!",0);
return;
}
if(players[index].magnetic==true)
{
send_reliable(players[index].peer_id,"please wait for this to end.",0);
return;
}
players[index].magnetictimer.restart();
players[index].magnetic=true;
players[index].playsound("magnetic");
}
else if(spell=="magnetic")
{
if(inv_item_number(items,"mana")<20)
{
send_reliable(players[index].peer_id,"sorry you don't have enough mana for that!",0);
return;
}
if(players[index].reflected==true)
{
send_reliable(players[index].peer_id,"please wait for this to end.",0);
return;
}
players[index].reflectedtimer.restart();
players[index].reflected=true;
players[index].playsound("reflective");
}
}
}
